其他
开源第二弹!数人云Mesos调度器Swan来啦
Swan,为天鹅,优雅的代名词。
刚刚诞生于数人云工程师的手中的Swan,尚处于开源项目的早期,还是一只跌跌撞撞的丑小鸭,未能完全展现天鹅优雅的模样。比它早出生两个月的哥哥Crane已经在开源社区的帮助下成长许多,小数相信在大家的关怀下,Swan也会很快成长为一只真正的天鹅^ v ^
Swan基于Mesos Restful API编写的应用调度框架,可以帮助用户轻松发布应用,实现应用的滚动更新,并根据用户指定的策略做应用的健康检测和故障转移。
未来,数人云Swan团队还将努力实现调度策略、高可用服务发现、网络管理、编排,以及任务抢占等功能。
应用发布:发布应用支持应用实例名称固定,便于监控和做服务发现。
应用扩缩:支持手动扩缩,扩缩过程中保持实例ID连续。
滚动更新:可以指定更新的实例数目分步更新,也可以全量更新。滚动更新策略可配。
版本回滚:支持更新过程中手动回滚,任意一个实例更新失败后自动回滚。
版本管理:支持应用多版本管理。
健康检查:支持实例级别的健康检测,可配置健康检测策略。
自动容错:可配置自动容错策略,根据策略自动恢复失败的实例。
优雅终止:扩缩和滚动更新过程中,支持优雅终止实例。
不多说啦,快跟随小数的步伐来一看究竟吧!
Fork me on GitHub!
https://github.com/Dataman-Cloud/swan
数人云现有企业版产品数人云操作系统和多个开源项目。数人云操作系统针对企业客户,帮助传统企业实现IT业务转型,更好地应对业务变化;开源项目容器管理面板Crane针对开发者,强调简单易用,Mesos调度器Swan用于Mesos环境应用管理。
点击“阅读原文”浏览代码。